05. Project Instructions

Local Setup Users Start Here:

Navigate to the project repository on GitHub and have a look at the Readme file for detailed instructions on how to get setup with Python and OpenCV and how to access the Jupyter Notebook containing the project code. You will need to download, or git clone , this repository in order to complete the project.

If you are unfamiliar with Jupyter Notebooks, check out this quick Udacity primer on Anaconda and Jupyter Notebooks .

Workspace Users Start Here:

In this project, you will be writing code to identify lane lines on the road, first in an image, and later in a video stream (really just a series of images). To complete this project you will use the tools you learned about in the lesson, and build upon them.

Your first goal is to write code including a series of steps (pipeline) that identify and draw the lane lines on a few test images. Once you can successfully identify the lines in an image, you can cut and paste your code into the block provided to run on a video stream.

You will then refine your pipeline with parameter tuning and by averaging and extrapolating the lines.

Finally, you'll make a brief writeup report. The workspace github repository has a writeup_template.md that can be used as a guide.

Have a look at the video clip called "P1_example.mp4" in the repository to see an example of what your final output should look like. Two videos are provided for you to run your code on. These are called "solidWhiteRight.mp4" and solidYellowLeft.mp4".

This workspace is designed to be a simple, easy to use environment in which you can code and run the Finding Lane Lines project.

For tips on workspace use, please review the earlier Workspaces lesson.

Accessing and using the workspace:

  • Go to the workspace node and the project JUPYTER notebook will automatically load
  • Complete the project using the instructions in the notebook
  • The project repo is already in the workspace. To see other files in the repo click on the JUPYTER icon. This will expose the root directory. From there click on the project folder.

Commit to GitHub

Students are highly encouraged to commit their project to a GitHub repo. To do this, you must change the upstream of the current repository and add your credentials. We have supplied a bash script to help you do this. Please open up a terminal, navigate to the project repository, and enter: ./set_git.sh , then follow the prompts. This will set the upstream remote to your own repository and add your email and username to the git configuration. At this time we are not configuring passwords, so you will need to enter your username and password for each push. Since credentials are not persistent, it will be necessary to run this script each time you open, refresh, or reset the workspace.

Things to keep in mind:

  • If you leave your workspace unattended, it will time out and need to be refreshed. Your most recent work will be restored, but the list of open files or any running shell sessions will not be restored.

Evaluation

Once you have completed your project, use the Project Rubric to review the project. If you have covered all of the points in the rubric, then you are ready to submit! If you see room for improvement in any category in which you do not meet specifications, keep working!

Your project will be evaluated by a Udacity reviewer according to the same Project Rubric . Your project must "meet specifications" in each category in order for your submission to pass.

Ready to submit your project?

Local Setup Users

You can either submit your project as a link to a GitHub repository or as a ZIP file. When submitting a GitHub repository, we advise creating a new repository, specific to the project you are submitting.

Workspace Users

Make sure your workspace contains at least :

  • Jupyter Notebook with your project code
  • writeup report (md or pdf file)

Click on the Submit Project button and follow the instructions to submit!

Project Support

If you are stuck or having difficulties with the project, don't lose hope! Remember to talk to your mentors and fellow students in your Study Group, as well as ask (and answer!) questions on Knowledge tagged with the project name. We also have a previously recorded project Q&A that you can watch here !